var roleManage = function() {

	var _init = function() {

		var  table = $('#table_role');
		 var form = $('#form1').serializeObject();
		table.dataTable({
					"processing" : true,
					// 开启服务器模式
					serverSide : true,
					"ajax" : {
						//url : "/a/wxconf/quan"// 列表查询
					},
					"autoWidth" : false,
					"columns" : [
							{
								"width" : "10%",
								"data" : "",
							},
							{
								"width" : "5%",
								"data" : "",
							},
							{
								"width" : "10%",
								"data" : "",
							},
							{
								"width" : "5%",
								"data" : "",
							},
							{
								"width" : "5%",
								 "data": "",
							},
							{
								"width" : "5%",
								 "data": "",
							},
							{
								"width" : "15%",
								 "data": "",
							},
							{
								"width" : "10%",
								"data":"",
							},
							{
								"width" : "20%",
								"data":"",
								"defaultContent" : "<button type=\"button\" class=\"btn blue btn_edit_role\">查看</button>"
							} ],
					"language" : {
						"lengthMenu" : "每页显示 _MENU_ 条记录",
						"emptyTable" : "暂无数据记录",
						"info" : "显示 _START_ 至 _END_ 条数据，共 _TOTAL_ 条记录！",
						"zeroRecords" : "没有搜索到匹配记录",
						"infoEmpty" : "",
						"infoFiltered" : "",
						"processing" : ""
					},
					"destroy" : true,
					"pageLength" : 5,
					"order" : [ [ 8, "desc" ] ],
					"columnDefs" : [ {
						"orderable" : false,
						"targets" : [ 0, 9]
					} ],
					"dom" : "<'row'<'.col-md-6 col-sm-12'><'col-md-6 col-sm-12'>r>"
							+ "<t>" + "<'row'<'col-md-5'i><'col-md-7'>p>",
					"fnInitComplete" : function() {
					}
				});

		// 删除
		table.on('click', '.btn_del_role', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
					.data(); // 操作行对象
			var _id = oData_arr[0].id;
			bootbox.dialog({
				message : "确定要删除?",
				title : "提示",
				buttons : {
					cancel : {
						label : "取消",
						className : "btn dark btn-outline"
					},
					success : {
						label : "确定",
						className : "btn green",
						callback : function() {
							// alert('提交删除');
							var _data = JSON.stringify({
								id : _id
							});
							request_role_del(_data, function(res) {
								// 正确
								table.DataTable().ajax.reload();
							}, function(err) {
								// 错误
								alert(err);
							})
						}
					}
				}
			});
		});
		
		
		//启用优惠券
		table.on('click', '.btn_open_coupon', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
					.data(); // 操作行对象
			var _id = oData_arr[0].id;
			bootbox.dialog({
				message : "确定要启用?",
				title : "提示",
				buttons : {
					cancel : {
						label : "取消",
						className : "btn dark btn-outline"
					},
					success : {
						label : "确定",
						className : "btn green",
						callback : function() {
							var _data = JSON.stringify({
								id : _id
							});
							//启用
							request_role_edit(_data, function(res) {
								// 正确
								table.DataTable().ajax.reload();
							}, function(err) {
								// 错误
								alert(err);
							})
						}
					}
				}
			});
		});
		
		//下架优惠券
		table.on('click', '.btn_close_coupon', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
					.data(); // 操作行对象
			var _id = oData_arr[0].id;
			bootbox.dialog({
				message : "确定要下架?",
				title : "提示",
				buttons : {
					cancel : {
						label : "取消",
						className : "btn dark btn-outline"
					},
					success : {
						label : "确定",
						className : "btn green",
						callback : function() {
							var _data = JSON.stringify({
								id : _id
							});
							//启用
							request_role_edit(_data, function(res) {
								// 正确
								table.DataTable().ajax.reload();
							}, function(err) {
								// 错误
								alert(err);
							})
						}
					}
				}
			});
		});

		table.on('click', '.btn_edit_coupon', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
			.data(); // 操作行对象
	        var _id = oData_arr[0].id;
			window.location.href = "/p/wxconf/quan/cpDetail?id="
					+ encodeURIComponent(_id);
		});
		
	$("#add_coupon").on("click",function(){
		window.location.href="/p/wxconf/miao/toSkill";
		});
		

		 $('#search').click(function(event){
			 var form = $('#form1').serializeObject();
			 var param =  {
					"serchParam" : form.serchParam,
					"status" : form.status,
					"type":form.type
				}
			 $('#table_role').DataTable().search(JSON.stringify(param)  ).draw();
//		          table.DataTable().ajax.reload();
		      });

	}

	return {
		init : function() {
			_init();
		}

	};

}();

var roleForm = function() {
	// 新建表单验证
	return {
		init : function() {
		}

	};
}();

$(function() {
	roleManage.init();
	roleForm.init();
});
